<?php
include_once "clases/negocio/clase.Recomendacion.php";

class RecomendacionDAO extends AbstractDAO
{
	function getEntity()
	{
		return new Recomendacion();
	}

	function getRecomendaciones_con_autor($id_usuario){

		$sql = "SELECT nombre,apellido, r.* FROM usuario u ";
		$sql.= "INNER JOIN usuario_recomendacion r on u.id = r.id_recomendado_por ";
		$sql.= "WHERE r.id_usuario = $id_usuario ";
		$sql.= "ORDER BY fecha DESC, nombre, apellido";
		$rs = $this->getEntity()->_db->leer($sql);
		return $this->_rs2Collection($rs);
	}

	function getRecomendacionesDespuesDe($timestamp) {
		$sql = "SELECT r.id_recomendado_por,nombre,apellido, r.fecha,r.fecha_alta FROM usuario u ";
		$sql.= "INNER JOIN usuario_recomendacion r on u.id = r.id_recomendado_por ";
		$sql.= "WHERE r.id_usuario = " . RegistryHelper::getIdUsuario() . " ";
		$sql.= "AND r.fecha_alta >= '$timestamp'";

		$rs = $this->getEntity()->_db->leer($sql);
		return $rs;
	}

	function delete($id_recomendacion){

		$sql = "DELETE FROM " . $this->getEntity()->_tablename;
		$sql.= " WHERE id = $id_recomendacion";

		return $this->getEntity()->_db->ejecutar($sql);
	}

}
?>